Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ConcurrentHashMap 源码分析中的小问题~ Update ConcurrentHashMap.md #30

Merged
merged 1 commit into from
Nov 28, 2022

Conversation

arglone
Copy link
Contributor

@arglone arglone commented Nov 23, 2022

这里的4.3的源码分析有点小问题,不是反序处理那么简单。反序处理感觉不是这里的关键,只需要源码中标注一下即可。
这里重要的是扩容是如何处理原数组中的链表的。 这里原链表在扩容过程被拆分为两个链表,首先提出这点我觉得对理解源码很有帮助😁,也对理解扩容为什么数组长度倍增很关键。
我同时还注意到下面的配图也很迷惑,按照配图,扩容后节点不就翻倍了?因为看起来配图上原来一个桶中的链表不仅没变,而且还多了一个拷贝。

这里的4.3的源码分析有点小问题,不是反序处理那么简单。反序处理感觉不是这里的关键,只需要源码中标注一下即可。这里重要的是扩容是如何处理原数组中的链表的。
这里原链表在扩容过程被拆分为两个链表,首先提出这点我觉得对理解源码很有帮助😁,也对理解扩容为什么数组长度倍增很关键。
我同时还注意到下面的配图也很迷惑,按照配图,扩容后节点不就翻倍了?因为看起来配图上原来一个桶中的链表不仅没变,而且还多了一个拷贝。
@itwanger itwanger merged commit e5c5905 into itwanger:master Nov 28, 2022
@itwanger
Copy link
Owner

OK,笔芯~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants